package com.example.designpatterns.strategy;

/**
 * 策略接口 - 定义算法族的通用接口
 * 所有具体策略类都实现这个接口
 * @param <T> 输入参数类型
 * @param <R> 返回结果类型
 */
public interface Strategy<T, R> {
    /**
     * 执行策略的方法
     * @param input 策略所需的输入数据
     * @return 策略执行的结果
     */
    R execute(T input);
} 